package br.perfiman.service;

import java.util.Date;

import javax.ejb.Remote;

import br.perfiman.model.DTOs.IRS_DTO;

/**
 *
 * @author Wagner Costa
 * @since 02/04/2008
 * @version 1.0
 *
 */
@Remote
public interface IRSService{
	
	/**
	 * Returns the IRS value to be payed on specified month
	 * 
	 * @author Wagner Costa
	 * @since 02/04/2008
	 * @version 1.0
	 * @param month
	 * @param year
	 * @return
	 */
	public IRS_DTO getIRSByMonth(Integer month, Integer year);
	
	/**
	 * Returns the IRS value to payed on specified day
	 * 
	 * @author Wagner Costa
	 * @since 03/04/2008
	 * @version 1.0
	 * @param day
	 * @return
	 */
	public IRS_DTO getIRSByDay(Date day);
	
	/**
	 * Returns the IRS value to payed on specified period
	 * 
	 * @author Wagner Costa
	 * @since 03/04/2008
	 * @version 1.0
	 * @param day
	 * @return
	 */
	public IRS_DTO getIRSByPeriod(Date initialDate, Date finalDate);
}
